home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / ClipbdB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  9.6 KB  |  310 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:ClipbdB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseClipboard_h
  18. #define SOM_ODBaseClipboard_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBaseClipboard
  34. #define ODBaseClipboard SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODSession
  45.     #define ODSession SOMObject
  46. #endif /* ODSession */
  47. #ifndef ODStorageUnit
  48.     #define ODStorageUnit SOMObject
  49. #endif /* ODStorageUnit */
  50. #ifndef ODDocument
  51.     #define ODDocument SOMObject
  52. #endif /* ODDocument */
  53. #ifndef ODDraft
  54.     #define ODDraft SOMObject
  55. #endif /* ODDraft */
  56. #ifndef ODContainer
  57.     #define ODContainer SOMObject
  58. #endif /* ODContainer */
  59. #ifndef ODPlatformTypeList
  60.     #define ODPlatformTypeList SOMObject
  61. #endif /* ODPlatformTypeList */
  62.  
  63. /*
  64.  * End of user-defined types.
  65.  */
  66.  
  67. #define ODBaseClipboard_MajorVersion 1
  68. #define ODBaseClipboard_MinorVersion 0
  69.  
  70. /*
  71.  * External name shortening if required
  72.  */
  73. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  74. #define ODBaseClipboardNewClass c
  75. #define ODBaseClipboardClassData d
  76. #define ODBaseClipboardCClassData x
  77. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  78. /*--------------Migration------------*/
  79. #define ODBaseClipboard_classObj ODBaseClipboardClassData.classObject
  80. #define _ODBaseClipboard ODBaseClipboard_classObj
  81.  
  82. /*
  83.  * Declare the class creation procedure
  84.  */
  85.  
  86. #if applec ^ PRAGMA_LIB_EXPORT
  87. #pragma lib_export on
  88. #endif
  89.  
  90. SOMEXTERN SOMClass * SOMLINK ODBaseClipboardNewClass(integer4 somtmajorVersion,
  91.         integer4 somtminorVersion);
  92.  
  93. /*
  94.  * Declare the class data structure
  95.  */
  96. SOMEXTERN struct ODBaseClipboardClassDataStructure {
  97.     SOMAny *classObject;
  98.     somMToken Lock;
  99.     somMToken Unlock;
  100.     somMToken GetChangeID;
  101.     somMToken Clear;
  102.     somMToken GetContentStorageUnit;
  103.     somMToken SetPlatformClipboard;
  104.     somMToken ExportClipboard;
  105.     somMToken reserved1;
  106. }
  107. #ifdef SOM_NO_DATA_EXPORTS
  108.     * ODBaseClipboardGetClassData ( void );
  109. #   undef ODBaseClipboardClassData
  110. #   define ODBaseClipboardClassData (*ODBaseClipboardGetClassData())
  111. #else
  112.       ODBaseClipboardClassData;
  113. #endif /* SOM_NO_DATA_EXPORTS */
  114.  
  115. #if applec ^ PRAGMA_LIB_EXPORT
  116. #pragma lib_export off
  117. #endif
  118.  
  119.  
  120. /*
  121.  * Declare the C specific class data structure
  122.  */
  123. SOMEXTERN struct ODBaseClipboardCClassDataStructure {
  124.     somMethodTabs parentMtab;
  125.     somDToken instanceDataToken;
  126. } ODBaseClipboardCClassData;
  127.  
  128. /*
  129.  * New and Renew macros for ODBaseClipboard
  130.  */
  131. #define ODBaseClipboardNew() \
  132.     ( ( ! (ODBaseClipboardClassData.classObject) && \
  133.         (ODBaseClipboardNewClass(ODBaseClipboard_MajorVersion, ODBaseClipboard_MinorVersion)) ), \
  134.       (_somNew(ODBaseClipboardClassData.classObject)) )
  135. #define ODBaseClipboardRenew(buf) \
  136.     ( _somRenew(ODBaseClipboardClassData.classObject, buf) )
  137.  
  138. /*
  139.  * Override method: somInit
  140.  */
  141. #define ODBaseClipboard_somInit(somSelf) \
  142.     SOMObject_somInit(somSelf)
  143.  
  144. /*
  145.  * Override method: somUninit
  146.  */
  147. #define ODBaseClipboard_somUninit(somSelf) \
  148.     SOMObject_somUninit(somSelf)
  149.  
  150. /*
  151.  * New Method: Lock
  152.  */
  153. typedef ODBoolean   (SOMLINK *somTD_ODBaseClipboard_Lock)(ODBaseClipboard *somSelf, Environment *ev,
  154.         ODULong wait,
  155.         ODClipboardKey key);
  156. #define somMD_ODBaseClipboard_Lock "::ODBaseClipboard::Lock"
  157. #define ODBaseClipboard_Lock(somSelf,ev,wait,key) \
  158.     (SOM_Resolve(somSelf, ODBaseClipboard, Lock) \
  159.     (somSelf,ev,wait,key))
  160. #ifndef SOMGD_Lock
  161.     #if (defined(_Lock) || defined(__Lock))
  162.         #undef _Lock
  163.         #undef __Lock
  164.         #define SOMGD_Lock 1
  165.     #else
  166.         #define _Lock ODBaseClipboard_Lock
  167.     #endif /* _Lock */
  168. #endif /* SOMGD_Lock */
  169.  
  170. /*
  171.  * New Method: Unlock
  172.  */
  173. typedef void   (SOMLINK *somTD_ODBaseClipboard_Unlock)(ODBaseClipboard *somSelf, Environment *ev,
  174.         ODClipboardKey key);
  175. #define somMD_ODBaseClipboard_Unlock "::ODBaseClipboard::Unlock"
  176. #define ODBaseClipboard_Unlock(somSelf,ev,key) \
  177.     (SOM_Resolve(somSelf, ODBaseClipboard, Unlock) \
  178.     (somSelf,ev,key))
  179. #ifndef SOMGD_Unlock
  180.     #if (defined(_Unlock) || defined(__Unlock))
  181.         #undef _Unlock
  182.         #undef __Unlock
  183.         #define SOMGD_Unlock 1
  184.     #else
  185.         #define _Unlock ODBaseClipboard_Unlock
  186.     #endif /* _Unlock */
  187. #endif /* SOMGD_Unlock */
  188.  
  189. /*
  190.  * New Method: GetChangeID
  191.  */
  192. typedef ODChangeID   (SOMLINK *somTD_ODBaseClipboard_GetChangeID)(ODBaseClipboard *somSelf, Environment *ev);
  193. #define somMD_ODBaseClipboard_GetChangeID "::ODBaseClipboard::GetChangeID"
  194. #define ODBaseClipboard_GetChangeID(somSelf,ev) \
  195.     (SOM_Resolve(somSelf, ODBaseClipboard, GetChangeID) \
  196.     (somSelf,ev))
  197. #ifndef SOMGD_GetChangeID
  198.     #if (defined(_GetChangeID) || defined(__GetChangeID))
  199.         #undef _GetChangeID
  200.         #undef __GetChangeID
  201.         #define SOMGD_GetChangeID 1
  202.     #else
  203.         #define _GetChangeID ODBaseClipboard_GetChangeID
  204.     #endif /* _GetChangeID */
  205. #endif /* SOMGD_GetChangeID */
  206.  
  207. /*
  208.  * New Method: Clear
  209.  */
  210. typedef void   (SOMLINK *somTD_ODBaseClipboard_Clear)(ODBaseClipboard *somSelf, Environment *ev,
  211.         ODClipboardKey key);
  212. #define somMD_ODBaseClipboard_Clear "::ODBaseClipboard::Clear"
  213. #define ODBaseClipboard_Clear(somSelf,ev,key) \
  214.     (SOM_Resolve(somSelf, ODBaseClipboard, Clear) \
  215.     (somSelf,ev,key))
  216. #ifndef SOMGD_Clear
  217.     #if (defined(_Clear) || defined(__Clear))
  218.         #undef _Clear
  219.         #undef __Clear
  220.         #define SOMGD_Clear 1
  221.     #else
  222.         #define _Clear ODBaseClipboard_Clear
  223.     #endif /* _Clear */
  224. #endif /* SOMGD_Clear */
  225.  
  226. /*
  227.  * New Method: GetContentStorageUnit
  228.  */
  229. typedef ODStorageUnit*   (SOMLINK *somTD_ODBaseClipboard_GetContentStorageUnit)(ODBaseClipboard *somSelf, Environment *ev,
  230.         ODClipboardKey key);
  231. #define somMD_ODBaseClipboard_GetContentStorageUnit "::ODBaseClipboard::GetContentStorageUnit"
  232. #define ODBaseClipboard_GetContentStorageUnit(somSelf,ev,key) \
  233.     (SOM_Resolve(somSelf, ODBaseClipboard, GetContentStorageUnit) \
  234.     (somSelf,ev,key))
  235. #ifndef SOMGD_GetContentStorageUnit
  236.     #if (defined(_GetContentStorageUnit) || defined(__GetContentStorageUnit))
  237.         #undef _GetContentStorageUnit
  238.         #undef __GetContentStorageUnit
  239.         #define SOMGD_GetContentStorageUnit 1
  240.     #else
  241.         #define _GetContentStorageUnit ODBaseClipboard_GetContentStorageUnit
  242.     #endif /* _GetContentStorageUnit */
  243. #endif /* SOMGD_GetContentStorageUnit */
  244.  
  245. /*
  246.  * New Method: SetPlatformClipboard
  247.  */
  248. typedef void   (SOMLINK *somTD_ODBaseClipboard_SetPlatformClipboard)(ODBaseClipboard *somSelf, Environment *ev,
  249.         ODPlatformTypeList* typeList,
  250.         ODClipboardKey key);
  251. #define somMD_ODBaseClipboard_SetPlatformClipboard "::ODBaseClipboard::SetPlatformClipboard"
  252. #define ODBaseClipboard_SetPlatformClipboard(somSelf,ev,typeList,key) \
  253.     (SOM_Resolve(somSelf, ODBaseClipboard, SetPlatformClipboard) \
  254.     (somSelf,ev,typeList,key))
  255. #ifndef SOMGD_SetPlatformClipboard
  256.     #if (defined(_SetPlatformClipboard) || defined(__SetPlatformClipboard))
  257.         #undef _SetPlatformClipboard
  258.         #undef __SetPlatformClipboard
  259.         #define SOMGD_SetPlatformClipboard 1
  260.     #else
  261.         #define _SetPlatformClipboard ODBaseClipboard_SetPlatformClipboard
  262.     #endif /* _SetPlatformClipboard */
  263. #endif /* SOMGD_SetPlatformClipboard */
  264.  
  265. /*
  266.  * New Method: ExportClipboard
  267.  */
  268. typedef void   (SOMLINK *somTD_ODBaseClipboard_ExportClipboard)(ODBaseClipboard *somSelf, Environment *ev,
  269.         ODClipboardKey key);
  270. #define somMD_ODBaseClipboard_ExportClipboard "::ODBaseClipboard::ExportClipboard"
  271. #define ODBaseClipboard_ExportClipboard(somSelf,ev,key) \
  272.     (SOM_Resolve(somSelf, ODBaseClipboard, ExportClipboard) \
  273.     (somSelf,ev,key))
  274. #ifndef SOMGD_ExportClipboard
  275.     #if (defined(_ExportClipboard) || defined(__ExportClipboard))
  276.         #undef _ExportClipboard
  277.         #undef __ExportClipboard
  278.         #define SOMGD_ExportClipboard 1
  279.     #else
  280.         #define _ExportClipboard ODBaseClipboard_ExportClipboard
  281.     #endif /* _ExportClipboard */
  282. #endif /* SOMGD_ExportClipboard */
  283. #ifndef SOM_DONT_USE_INHERITED_MACROS
  284. #define ODBaseClipboard_InitObject ODObject_InitObject
  285. #define ODBaseClipboard_IsInitialized ODObject_IsInitialized
  286. #define ODBaseClipboard_HasExtension ODObject_HasExtension
  287. #define ODBaseClipboard_GetExtension ODObject_GetExtension
  288. #define ODBaseClipboard_ReleaseExtension ODObject_ReleaseExtension
  289. #define ODBaseClipboard_Purge ODObject_Purge
  290. #define ODBaseClipboard_SubClassResponsibility ODObject_SubClassResponsibility
  291. #define ODBaseClipboard_somFree SOMObject_somFree
  292. #define ODBaseClipboard_somGetClass SOMObject_somGetClass
  293. #define ODBaseClipboard_somGetClassName SOMObject_somGetClassName
  294. #define ODBaseClipboard_somGetSize SOMObject_somGetSize
  295. #define ODBaseClipboard_somIsA SOMObject_somIsA
  296. #define ODBaseClipboard_somIsInstanceOf SOMObject_somIsInstanceOf
  297. #define ODBaseClipboard_somRespondsTo SOMObject_somRespondsTo
  298. #define ODBaseClipboard_somDispatchV SOMObject_somDispatchV
  299. #define ODBaseClipboard_somDispatchL SOMObject_somDispatchL
  300. #define ODBaseClipboard_somDispatchA SOMObject_somDispatchA
  301. #define ODBaseClipboard_somDispatchD SOMObject_somDispatchD
  302. #define ODBaseClipboard_somDispatch SOMObject_somDispatch
  303. #define ODBaseClipboard_somClassDispatch SOMObject_somClassDispatch
  304. #define ODBaseClipboard_somPrintSelf SOMObject_somPrintSelf
  305. #define ODBaseClipboard_somDumpSelf SOMObject_somDumpSelf
  306. #define ODBaseClipboard_somDumpSelfInt SOMObject_somDumpSelfInt
  307. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  308.  
  309. #endif       /* SOM_ODBaseClipboard_h */
  310.